package com.zoe.onelink.annotation.i18n;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * <p>标题: 国际化策略 已弃用</p>
 * <p>描述: </p>
 * <p>版权: Copyright (c) 2022</p>
 * <p>公司: 智业软件股份有限公司</p>
 *
 * @version: 1.0
 * @author: ruansheng
 * @date: 2022-02-11
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Deprecated
public @interface I18nStrategy {

    /**
     * 默认使用本地资源文件方式
     */
    Type value() default Type.RESOURCE;

    /**
     * 国际化策略
     */
    enum Type {

        /**
         * 本地资源文件方式
         */
        RESOURCE,

        /**
         * Redis方式
         */
        REDIS,

        /**
         * 国际化顺序：本地资源文件、Redis
         */
        RESOURCE_AND_REDIS,

        /**
         * 国际化顺序：Redis、本地资源文件
         */
        REDIS_AND_RESOURCE
    }

}
